add_executable(r_socket_ipv4_tcp_server ${CMAKE_CURRENT_SOURCE_DIR}/r_socket_ipv4_tcp_server.cpp)
target_link_libraries(r_socket_ipv4_tcp_server PRIVATE ${R_SOCKET_PROXY_TARGET})
target_include_directories(r_socket_ipv4_tcp_server PRIVATE ${PROJECT_SOURCE_DIR}/implement/socket_proxy/include)

add_executable(r_socket_ipv4_tcp_client ${CMAKE_CURRENT_SOURCE_DIR}/r_socket_ipv4_tcp_client.cpp)
target_link_libraries(r_socket_ipv4_tcp_client PRIVATE ${R_SOCKET_PROXY_TARGET})
target_include_directories(r_socket_ipv4_tcp_client PRIVATE ${PROJECT_SOURCE_DIR}/implement/socket_proxy/include)

add_executable(r_socket_domain_udp_server ${CMAKE_CURRENT_SOURCE_DIR}/r_socket_domain_udp_server.cpp)
target_link_libraries(r_socket_domain_udp_server PRIVATE ${R_SOCKET_PROXY_TARGET})
target_include_directories(r_socket_domain_udp_server PRIVATE ${PROJECT_SOURCE_DIR}/implement/socket_proxy/include)

add_executable(r_socket_domain_udp_client ${CMAKE_CURRENT_SOURCE_DIR}/r_socket_domain_udp_client.cpp)
target_link_libraries(r_socket_domain_udp_client PRIVATE ${R_SOCKET_PROXY_TARGET})
target_include_directories(r_socket_domain_udp_client PRIVATE ${PROJECT_SOURCE_DIR}/implement/socket_proxy/include)

add_executable(r_socket_ipv4_udp_multicast ${CMAKE_CURRENT_SOURCE_DIR}/r_socket_ipv4_udp_multicast.cpp)
target_link_libraries(r_socket_ipv4_udp_multicast PRIVATE ${R_SOCKET_PROXY_TARGET})
target_include_directories(r_socket_ipv4_udp_multicast PRIVATE ${PROJECT_SOURCE_DIR}/implement/socket_proxy/include)